<script lang="ts" setup>
// #region 引入包, 函数和组件
import { ref } from 'vue'
import { View, Hide } from '@element-plus/icons-vue'
// #endregion

// #region // 使用模块(仓库、路由、父组件参数函数)
const props = defineProps<{
  password: string
}>()
// #endregion

// #region // 变量
const flag = ref(true) // false代表隐藏 true代表显示
// #endregion

// #region // 函数

// #endregion

// #region // 生命周期和vue函数

// #endregion
</script>

<template>
  <div class="pwdBox">
    <div class="pwd">{{ flag ? '***' : props.password }}</div>
    <div class="icon" @click="flag = !flag">
      <el-icon v-if="flag"><Hide></Hide></el-icon>
      <el-icon v-else><View></View></el-icon>
    </div>
  </div>
</template>

<style lang="scss" scoped>
.pwdBox,
.icon {
  display: flex;
  align-items: center;
  .pwd {
    margin-right: 5px;
  }
}
</style>
